package com.stone.front.dish.dao;

import java.util.List;

import com.stone.back.dish.entity.BfCombo;
import com.stone.back.dish.entity.BfComboDish;
import com.stone.back.dish.entity.BfDish;
import com.stone.back.dish.entity.BfWeekmenu;
import com.stone.back.dish.entity.BfWeekmenuCombo;

/**
 * 商品管理
 * @author Stone P
 *
 */
public interface IWaresFrontDao {
	/**
	 * 获取本周菜单
	 * @param date		当天所在周的第一天日期
	 * @return
	 */
	public List<BfWeekmenu> selectWeekMenu(String date);

	/**
	 * 获取本周套餐列表
	 * @return
	 */
	public List<BfWeekmenuCombo> selectWeekCombo(String date);

	/**
	 * 获取当天套餐信息
	 * @return
	 */
	public List<BfWeekmenuCombo> selectTodayCombo(String date, int sellDate);

	/**
	 * 获取套餐菜品信息
	 * @param comboId	套餐Id
	 * @return
	 */
	public List<BfComboDish> selectComboDish(int comboId);

	/**
	 * 查询套餐和菜品关系详情
	 * @param comboId	套餐Id
	 * @return
	 */
	public List<BfComboDish> selectComboDishDetail(int comboId);

	/**
	 * 根据类型查询商品信息
	 * @param typeId	类型Id
	 * @return
	 */
	public List<BfDish> selectDishByType(int typeId);

	/**
	 * 查询套餐信息
	 * @return
	 */
	public List<BfCombo> selectCombo();
	
	/**
	 * 查询商品详情
	 * @param dishId	商品Id
	 * @return
	 */
	public BfDish selectDishById(int dishId);
	
	/**
	 * 查询套餐详情
	 * @param comboId	套餐Id
	 * @return
	 */
	public BfCombo selectComboById(int comboId);
}
